# -*- coding:utf-8 -*-
#! python3
from facecat import *

#绘制视图
#view:视图
#paint:绘图对象
#clipRect:区域
def onPaint(view, paint, clipRect):
	if view.viewName == "Button4":
		paint.fillRect("rgb(255,0,0)", 0, 0, view.size.cx, view.size.cy)
	else:
		onPaintDefault(view, paint, clipRect)

#视图的鼠标点击方法
#view 视图
#firstTouch:是否第一次触摸 
#firstPoint:第一次触摸的坐标 
#secondTouch:是否第二次触摸 
#secondPoint:第二次触摸的坐标
#clicks 点击次数
def onClick(view, firstTouch, firstPoint, secondTouch, secondPoint, clicks):
	onClickDefault(view, firstTouch, firstPoint, secondTouch, secondPoint, clicks)
	if view.viewName == "Button":
		print(view.text)
	elif view.viewName == "Button2":
		print(view.text)
	elif view.viewName == "Button3":
		print(view.text)
	elif view.viewName == "Button4":
		print(view.text)

gPaint = FCPaint() #创建绘图对象
gPaint.onPaint = onPaint
gPaint.onClick = onClick

#消息循环
def WndProc(hwnd,msg,wParam,lParam):
	return WndProcDefault(gPaint,hwnd,msg,wParam,lParam)

createMainWindow(gPaint, "facecat-py", WndProc)
current_file_path = os.path.abspath(__file__)
current_file_dir = os.path.dirname(current_file_path)
file0 = open(current_file_dir + "\\xml\\buttonexample.xml", encoding="UTF-8")
xml = file0.read()
file0.close()
renderFaceCat(gPaint, xml)
#获取第二页
tabPage = findViewByName("TabPage2", gPaint.views)
button = FCButton()
button.location = FCPoint(100, 100)
button.size = FCSize(100, 20)
addViewToParent(button, tabPage)
button.text = "确定"
showWindow(gPaint)